package com.cww.study.mybatis;

import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Options;
import tk.mybatis.mapper.annotation.RegisterMapper;

import java.util.List;

/**
 * @program: myes
 * @description:
 * @author: 陈英俊
 * @create: 2021-09-16 14:28
 */
@RegisterMapper // 表示该接口被继承时 会自动注册
public interface ClInsertListMapper<T> {


    @InsertProvider(
            type = ClInsertListProvider.class,//sql工厂类,构建批量插入的sql
            method = "dynamicSQL"  // todo 此处应该表示的是 工厂类的方法 但是工厂类没有这个方法
    )
    @Options(
            useGeneratedKeys = false  // 表示不用数据库自动生成主键 ,我们直接在java里面设置了添加主键的方法
    )
    int insertList(List<? extends T> var1);
}
